/**
 * 
 */
package com.es.disped.api.sms;

import com.es.disped.common.model.MsgModel;

/**
 * @author Anson<br>
 *
 * Copyright by EasyShare 2019<br>
 *
 * All right reserved<br>
 *
 * Created on 下午3:05:27<br>
 *
 * 名称：SmsService.java<br>
 *
 * 描述：云短信服务接口<br>
 */
public interface SmsService {

	/**
	 * 发送文本短信
	 * @param signName
	 * 		短信签名方
	 * @param phone
	 * 		目的地，客户手机号
	 * @param templateCode
	 * 		采用的阿里云端模板编号
	 * @param paramJson
	 * 		模板中包含的参数+值
	 * @return
	 * 		{@link MsgModel}
	 */
	MsgModel sendMessage(String signName, String phone, String templateCode, String paramJson);
	
	/**
	 * 批量发送文本短信
	 * @param signNameJsonArray
	 * 		短信签名方-JSON数组
	 * @param phoneJsonArray
	 * 		手机号-JSON数组
	 * @param templateCode
	 * 		采用的阿里云端模板编号
	 * @param paramJsonArray
	 * 		模板中包含的参数+值-JSON数组
	 * @return
	 * 		{@link MsgModel}
	 */
	MsgModel sendMessages(String signNameJsonArray, String phoneJsonArray, String templateCode, String paramJsonArray);
	
	
	/**
	 * 查询短信发送记录
	 * @param phoneNumber
	 * 		{@link String} 查询手机号
	 * @param sendDate
	 * 		String 发送日期，格式——{yyyyMMdd}
	 * @param currentPage
	 * 		{@link Long} 分页查看发送记录，指定发送记录的的当前页码
	 * @param pageSize
	 * 		{@link Long} 分页查看发送记录，指定每页显示的短信记录数量
	 * @return
	 * 		{@link MsgModel}
	 */
	MsgModel queryMessage(String phoneNumber, String sendDate, Long currentPage, Long pageSize);
}
